package edu.cuit.svsp.mapper;

import edu.cuit.svsp.entity.Video;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface VideoMapper {
    List<Video> findByUid(Integer uid);
    boolean addVideo(Video video);

    boolean addVideoCid(Video video);

    void addTaskId(@Param("id") Integer id,@Param("taskId") String taskId);

    List<Video> finfindByStateCommit();

    void updateState(Video video);

    List<Video> findNew();

    Video findById(Integer id);

    boolean addPlayNums(Integer vid);

    List<Video> findAll();

    boolean lock(Integer id);

    boolean pass(Integer id);

    String findAccountByVid(Integer id);

    String findTitleById(Integer id);
    List<Video> findByState(@Param("state") String state);

    List<Video> searchByState(@Param("state") String state,@Param("input") String input);

    List<Video> searchAll(String input);
}
